package com.honghu.paylibrary;

import android.app.Application;

import com.honghu.paylibrary.http.ResultInterceptor;
import com.zhouyou.http.EasyHttp;
import com.zhouyou.http.cache.converter.SerializableDiskConverter;

/**
 * 创建日期 2020/9/21
 * 描述：
 */
public class PayApplication {


    protected static void initHttp(Application context, String baseUrl) {
        EasyHttp.init(context);//默认初始化
        EasyHttp easyHttp = EasyHttp.getInstance()
                .setCacheTime(-1)//-1表示永久缓存,单位:秒 ，Okhttp和自定义RxCache缓存都起作用
                .debug("RxEasyHttp", BuildConfig.DEBUG)
//                .setCookieStore(new CookiesManager(context)) //cookie持久化存储，如果cookie不过期，则一直有效
                .setReadTimeOut(5 * 1000)
                .setWriteTimeOut(5 * 1000)
                .setConnectTimeout(5 * 1000)
                .setRetryCount(3)//默认网络不好自动重试3次
                .setRetryDelay(500)//每次延时500ms重试
                .setRetryIncreaseDelay(100)//每次延时叠加500ms
                .setCacheDiskConverter(new SerializableDiskConverter())//默认缓存使用序列化转化
                .setCacheMaxSize(50 * 1024 * 1024)//设置缓存大小为50M
                .setCacheVersion(1)//缓存版本为1
//                .setHostnameVerifier(new UnSafeHostnameVerifier(EasyHttp.getInstance().getBaseUrl()))//全局访问规则
                .addInterceptor(new ResultInterceptor());
        if (baseUrl != null && baseUrl.contains("http")) {
            easyHttp.setBaseUrl(baseUrl);
        }
    }
}
